package Modelo;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Scanner;

public class MEquipo {
	private String codigo, nombreEquipo, ciudad, nombreEstadio;
	private int annoFundacion, juegosJugados, juegosGanados, JuegosPerdidos;
	private ArrayList<MJugador> jugadores;




	public MEquipo() {
		super();
		this.codigo = "";
		this.nombreEquipo = "";
		this.ciudad = "";
		this.nombreEstadio = "";
		this.annoFundacion = 0;
		this.juegosJugados = 0;
		this.juegosGanados = 0;
		this.JuegosPerdidos = 0;
		this.jugadores = new ArrayList<MJugador>();
	}


	public MEquipo(String codigo, String nombreEquipo, String ciudad,String nombreEstadio, int annoFundacion, int juegosJugados,
			int juegosGanados, int juegosPerdidos) {
		super();
		this.codigo = codigo;
		this.nombreEquipo = nombreEquipo;
		this.ciudad = ciudad;
		this.nombreEstadio = nombreEstadio;
		this.annoFundacion = annoFundacion;
		this.juegosJugados = juegosJugados;
		this.juegosGanados = juegosGanados;
		this.JuegosPerdidos = juegosPerdidos;
		this.jugadores = new ArrayList<MJugador>();
	}

	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getNombreEquipo() {
		return nombreEquipo;
	}
	public void setNombreEquipo(String nombreEquipo) {
		this.nombreEquipo = nombreEquipo;
	}
	public String getCiudad() {
		return ciudad;
	}
	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}
	public String getNombreEstadio() {
		return nombreEstadio;
	}
	public void setNombreEstadio(String nombreEstadio) {
		this.nombreEstadio = nombreEstadio;
	}
	public int getAnnoFundacion() {
		return annoFundacion;
	}
	public void setAnnoFundacion(int annoFundacion) {
		this.annoFundacion = annoFundacion;
	}
	public int getJuegosJugados() {
		return juegosJugados;
	}
	public void setJuegosJugados(int juegosJugados) {
		this.juegosJugados = juegosJugados;
	}
	public int getJuegosGanados() {
		return juegosGanados;
	}
	public void setJuegosGanados(int juegosGanados) {
		this.juegosGanados = juegosGanados;
	}
	public int getJuegosPerdidos() {
		return JuegosPerdidos;
	}
	public void setJuegosPerdidos(int juegosPerdidos) {
		JuegosPerdidos = juegosPerdidos;
	}



	public ArrayList<MJugador> getJugadores() {
		return jugadores;
	}


	public void setJugadores(ArrayList<MJugador> jugadores) {
		this.jugadores = jugadores;
	}

	public void cargarJugadores(String rutaArchivo) throws IOException{
		MJugador jugador;
		String cedula = null , nombre, apellido, posicion;
		Calendar fechanac;
		int ci, hr;
		FileReader file = new FileReader(rutaArchivo);
		Scanner scanner = new Scanner(file);

		while (scanner.hasNextLine()) {//Este bucle nos va a permitir recorrer nuestro fichero hasta el final

			Scanner line = new Scanner(scanner.nextLine()); //Obtenemos la siguiente linea del fichero

			line.useDelimiter(" "); //Especificamos el separador

			if(line.hasNext()) {
				cedula = line.next();
				nombre = line.next();
				apellido = line.next();
				int anno = line.nextInt();
				int mes = line.nextInt();
				int dia = line.nextInt();
				fechanac = Calendar.getInstance();
				fechanac.set(anno, mes, dia);
				posicion = line.next();
				ci = line.nextInt();
				hr = line.nextInt();
				jugador = new MJugador(cedula, nombre, apellido, fechanac, posicion,ci,hr);
				jugadores.add(jugador);
				line.close();
			}
		}// fin del while


		scanner.close(); //Cerramos scanner y fichero
		file.close();

	}// fin del metodo CargarJugadores

}
